#include "reg_banco.h"
#include "ui_reg_banco.h"

reg_banco::reg_banco(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::reg_banco)
{
    ui->setupUi(this);
    validatorString = new QRegExpValidator(QRegExp("[^0-9]{50}"),this);
    ui->nombreLineEdit->setValidator(validatorString);
}

reg_banco::~reg_banco()
{
    delete ui;
}

void reg_banco::on_guardarPushButton_clicked()
{
    QDjangoQuerySet<banco_cheque> bancos;
    banco_cheque *banco = bancos.filter(QDjangoWhere("nombre", QDjangoWhere::Equals, ui->nombreLineEdit->text())).at(0);
    if (banco != NULL)
    {
        cuadroMensaje("Error", "El banco ingresado ya existe", "error");
    }
    else
    {
        QSqlQuery query;
        query.exec("select coalesce(max(id_banco),0) from banco_cheque");
        int maxId;
        while (query.next())
        {
            maxId = query.value(0).toInt();
        }
        banco = new banco_cheque();
        banco->setId_banco(maxId + 1);
        banco->setNombre(ui->nombreLineEdit->text());
        banco->save();

        this->close();
    }
}

void reg_banco::on_cancelarPushButton_clicked()
{
    this->close();
}
